package com.yingxin.yxerp.module.report.task.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yingxin.yxerp.module.report.task.entity.DynamicTask;
import com.yingxin.yxerp.module.report.task.mapper.DynamicTaskMapper;
import com.yingxin.yxerp.module.report.task.vo.req.DynamicTaskQueryVo;
import com.yingxin.yxerp.module.report.task.vo.req.DynamicTaskUpdateVo;
import com.yingxin.yxerp.module.report.task.vo.resp.DynamicTaskRespVo;

import java.util.List;

/**
 * 定时任务 服务类
 * @author yuebao
 * @date 2023-11-25
 */

public interface IDynamicTaskService extends IService<DynamicTask> {

    /**
     * 获取 mapper
     */
    DynamicTaskMapper mapper();

    /**
     * 查询全部
     */
    List<DynamicTaskRespVo> listVo( DynamicTaskQueryVo queryVo );

    /**
     * 任务修改
     */
    void update( DynamicTaskUpdateVo updateVo );

    /**
     * 任务执行一次
     */
    void run(String id);

    /**
     * 任务启动/停止
     */
    void updateStatus(DynamicTask backupTask);

    /**
     * 任务删除
     */
    void delete(String id);

    /**
     * 联机
     */
    void online(String id);

}
